import router from '../router'
import {getToken, removeToken} from './token'

// 动态路由权限控制
router.beforeEach(function (to, from, next) {
  if (to.meta.requireAuth) {
    // 判断该路由是否需要登录权限
    // 从cookie中获取token
    let token = getToken()
    // 判断是否有token
    let hasToken = token !== 'undefined' && token !== undefined && token != null && token !== ''
    if (hasToken) {
      // 通过vuex state获取当前的token是否存在
      next()
    } else {
      removeToken()
      next({
        path: '/login', // 跳转登录页面
        query: {
          redirect: to.fullPath
        }// 将跳转的路由path作为参数，登录成功后跳转到该路由
      })
    }
  } else {
    next()
  }
})
